#include <stdio.h>
#include <string.h>
//strlen:计算长度不包括‘\0’
//strcpy：字符串拷贝:不会进行越界处理
//strncpy
//strcmp：
//strcat：字符串拼接：不会进行越界处理
//strncat
//strstr:字符串匹配，成功返回第一个字符串的匹配位置，失败返回空指针
//strtok:字符串切割：切到无可切字符串时返回NULL，会修改字符串


int main()
{
    //字符数组的定义
    //字符数组的初始化
    //字符串赋初值
    // char s[] = {"hello"};
    // //字符串的大小
    // //printf("%d %s\n",sizeof(s),s);

    // //strlen
    // printf("len : %d\n",strlen(s));

    //字符串指针
    // char *p = "hello";
    // printf("%s",p);


    // char s[10] = "hello";
    // //strncpy(s,"hello", strlen(s)-1);
    // strncat(s,"hello", sizeof(s)-1-strlen("hello"));

    //strstr
    //char s[] = "my,hello,world";
    char s[] = "hello";
    char s2[10] = "hello";

    //char *p = strstr(s,s2);
    //char *p = strtok(s,",");
    int ret = strcmp(s,s2);
    printf("%d\n",ret);
    // while(p != NULL)
    // {
    //     printf("%s\n",p);
    //     p = strtok(NULL,",");
    // }
   
    // if(p == NULL)
    // {
    //     printf("error!\n");
    //     return -1;
    // }
    //printf("%s\n",p);
    //第一个参数传入NULL，代表继续切割上一个字符串
    // p = strtok(NULL,',');
    // printf("%s\n",p);

    return 0;
}